#ifndef EDGE_H
#define EDGE_H

#include <QGraphicsObject>
#include <QPropertyAnimation>

class Edge : public QGraphicsObject //上下边界类
{
    Q_OBJECT
    Q_INTERFACES( QGraphicsItem )
    Q_PROPERTY( QPointF pos READ pos WRITE setPos )//为Edge对象实现位置属性
        public:
public:
    Edge();
    QRectF	boundingRect () const; // 返回边界矩形
public slots:
    void BeginMove();// 开始移动边界


protected:
    void paint( QPainter* pPainter, const QStyleOptionGraphicsItem* pOption,
                QWidget* pWidget = 0 );// 绘制边界图像
private :
    QPropertyAnimation m_anim;// 实现动画效果的对象
    QPointF lastPos;// 上一帧的位置信息
};

#endif // EDGE_H
